package cc.yugu.yhdw.webserver.persistence.hdw;

import cc.yugu.yhdw.common.domain.hdw.BatteryReportDate;
import cc.yugu.yhdw.common.persistence.MasterMapper;
import org.apache.ibatis.annotations.Param;

import java.util.List;
import java.util.Map;
/**
 * 电池上报记录信息
 *
 * @Date:Created in 2018/6/29 20:13
 * @Author:
 * @Modified By: zjn 2018/6/29 20:13
 */
public interface BatteryReportDateMapper extends MasterMapper {
    /**
    * 根据电池编号分别从表hdw_battery_report_date 中查询（截取）年、月、日，，并按照电池上报时间降序排列
    *
    * @Param: [batteryId]
    * @Return: java.util.List<cc.yugu.yhdw.common.domain.hdw.BatteryReportDate>
    * @Author By: zjn 2018/6/29  20:13
    */
    List<BatteryReportDate> findList(@Param("batteryId") String batteryId);
    /**
    * 线性表hdw_battery_report_date中查询出 电池上报时间，再筛选返回不重复的时间
    *
    * @Param: [batteryId]
    * @Return: java.util.List<java.lang.String>
    * @Author By: zjn 2018/6/29  20:13
    */
    public List<String> findYeah(@Param("batteryId") String batteryId);
    /**
    * 根据电池编号 分别查询出不重复的 年、月
    *
    * @Param: [batteryId]
    * @Return: java.util.List<java.util.Map<java.lang.String,java.lang.String>>
    * @Author By: zjn 2018/6/29  20:13
    */
    public List<Map<String, String>> findMonth(@Param("batteryId") String batteryId);
}
